home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="utf-8" ?>
- <!DOCTYPE stack PUBLIC "-//Apple, Inc.//DTD stack V 2.0//EN" "" >
- <stack>
- <name>in</name>
- <id>-1</id>
- <cardCount>1</cardCount>
- <cardID>2866</cardID>
- <listID>2154</listID>
- <cantModify><false /></cantModify>
- <cantDelete><false /></cantDelete>
- <cantAbort><false /></cantAbort>
- <cardSize>
- <width>512</width>
- <height>342</height>
- </cardSize>
- <script>on update
- global player,err
- if player is 1 then
- if err is 0 then
- set hilite of card button "player 1" to false
- set hilite of card button "player 2" to true
- put empty into line 1 to 2 of card field 1
- put empty into line 1 to 2 of card field 2
- put "Your turn!" & return & "==========" & return into line 1 of card field 2
- put "Wait!" & return & "==========" ¬
- & return into line 1 of card field 1
- put 2 into player
- end if
- else
- if err is 0 then
- set hilite of card button "player 2" to false
- set hilite of card button "player 1" to true
- put empty into line 1 to 2 of card field 1
- put empty into line 1 to 2 of card field 2
- put "Your turn!" & return & "==========" & return into line 1 of card field 1
- put "Wait!" & return ¬
- & "==========" & return into line 1 of card field 2
- put 1 into player
- end if
- end if
- put 0 into err
- updatescore
- end update
-
- on updatescore
- global board,play1tot,play2tot
- put 0 into play1tot
- put 0 into play2tot
- repeat with i = 1 to 9
- if item i of board is 1 then
- add 1 to play1tot
- else
- if item i of board is 2 then
- add 1 to play2tot
- end if
- end if
- end repeat
- put play1tot into card field "play1score"
- put play2tot into card field "play2score"
- wincheck
- end updatescore
-
- on wincheck
- global play1tot,play2tot,board,win
- if play1tot + play2tot > 4 then
- put 0 into tot
- add item 1 of board to tot
- add item 2 of board to tot
- add item 3 of board to tot
- if tot is 3 then player1won 1,2,3
- if tot is 6 then player2won 1,2,3
- put 0 into tot
- add item 4 of board to tot
- add item 5 of board to tot
- add item 6 of board to tot
- if tot is 3 then player1won 4,5,6
- if tot is 6 then player2won 4,5,6
- put 0 into tot
- add item 7 of board to tot
- add item 8 of board to tot
- add item 9 of board to tot
- if tot is 3 then player1won 7,8,9
- if tot is 6 then player2won 7,8,9
- put 0 into tot
- add item 1 of board to tot
- add item 5 of board to tot
- add item 9 of board to tot
- if tot is 3 then player1won 1,5,9
- if tot is 6 then player2won 1,5,9
- put 0 into tot
- add item 3 of board to tot
- add item 5 of board to tot
- add item 7 of board to tot
- if tot is 3 then player1won 3,5,7
- if tot is 6 then player2won 3,5,7
- put 0 into tot
- add item 1 of board to tot
- add item 4 of board to tot
- add item 7 of board to tot
- if tot is 3 then player1won 1,4,7
- if tot is 6 then player2won 1,4,7
- put 0 into tot
- add item 2 of board to tot
- add item 5 of board to tot
- add item 8 of board to tot
- if tot is 3 then player1won 2,5,8
- if tot is 6 then player2won 2,5,8
- put 0 into tot
- add item 3 of board to tot
- add item 6 of board to tot
- add item 9 of board to tot
- if tot is 3 then player1won 3,6,9
- if tot is 6 then player2won 3,6,9
- if (win is 0) and (9 is not in board) then
- play "c"
- play "a"
- play "t"
- put empty into card field 2
- put empty into card field 1
- repeat 12
- put "Cat's Game!" & return after card field 2
- put "Cat's Game!" & return after card field 1
- end repeat
- put 1 into win
- flash 5
- exit to hypercard
- end if
- end if
- end wincheck
-
- on player1won x,y,z
- displaywin x,y,z
- add 1 to card field win1score
- put empty into card field 1
- put empty into card field 2
- repeat 12
- put "You win!" & return after card field 1
- put "You lose!" & return after card field 2
- end repeat
- end player1won
-
- on player2won x,y,z
- displaywin x,y,z
- add 1 to card field win2score
- put empty into card field 2
- put empty into card field 1
- repeat 12
- put "You win!" & return after card field 2
- put "You lose!" & return after card field 1
- end repeat
- end player2won
-
- on displaywin x,y,z
- global win
- play "harpsichord" tempo 120 "c5e gq fe3 ee3 de3 ce gq fe3 ee3 de3 ce gq fe3 ee3 fe3 deq"
- repeat 5
- set hilite of card button x to true
- set hilite of card button y to true
- set hilite of card button z to true
- se